package com.wlj.pojo;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.Version;
import lombok.Data;


@Data
public class TbUser extends BasePO{


    private String username;

    private String avatar;

    private String phone;

    private String email;

    private String address;

    private String password;

    //标识表中无对应字段,但在项目中必须使用，这样在新增等使用bean的时候，mybatis-plus就会忽略这个，不会报错
    @TableField(exist = false)
    private String remark;

    //乐观锁
    //实现方式：
    //取出记录时，获取当前version
    //更新时，带上这个version
    //执行更新时， set version = newVersion where version = oldVersion
    //仅支持 updateById(id) 与 update(entity, wrapper) 方法
    //在 update(entity, wrapper) 方法下, wrapper 不能复用!!!
    @Version
    private Integer version;
}
